import type * as kokomi from "kokomi.js";

/**
 * 资源配置清单
 * 定义所有需要加载的资源（音频、模型、贴图等）
 * 由 AssetManager 读取并加载
 */
export const resources: kokomi.ResourceItem[] = [
  // ==================== 音频资源 ====================
  {
    name: "bgm", // 资源名称：背景音乐
    type: "audio", // 类型：音频
    path: "audio/bgm.mp3", // 路径：相对于 public 目录
  },
  
  // ==================== 3D 模型 ====================
  {
    name: "sm_car", // 资源名称：汽车模型
    type: "gltfModel", // 类型：GLTF 格式
    path: "mesh/sm_car.gltf",
  },
  {
    name: "sm_startroom", // 资源名称：起始房间模型
    type: "gltfModel",
    path: "mesh/sm_startroom.raw.gltf",
  },
  {
    name: "sm_speedup", // 资源名称：加速特效模型
    type: "gltfModel",
    path: "mesh/sm_speedup.gltf",
  },
  
  // ==================== 普通贴图 ====================
  {
    name: "ut_car_body_ao", // 资源名称：车身 AO 贴图（环境光遮蔽）
    type: "texture",
    path: "texture/t_car_body_AO.raw.jpg",
  },
  {
    name: "ut_startroom_ao", // 资源名称：房间 AO 贴图
    type: "texture",
    path: "texture/t_startroom_ao.raw.jpg",
  },
  {
    name: "ut_startroom_light", // 资源名称：房间光照贴图
    type: "texture",
    path: "texture/t_startroom_light.raw.jpg",
  },
  {
    name: "ut_floor_normal", // 资源名称：地板法线贴图
    type: "texture",
    path: "texture/t_floor_normal.webp",
  },
  {
    name: "ut_floor_roughness", // 资源名称：地板粗糙度贴图
    type: "texture",
    path: "texture/t_floor_roughness.webp",
  },
  
  // ==================== HDR 环境贴图 ====================
  {
    name: "ut_env_night", // 资源名称：夜间环境 HDR
    type: "hdrTexture",
    path: "texture/t_env_night.hdr",
  },
  {
    name: "ut_env_light", // 资源名称：明亮环境 HDR
    type: "hdrTexture",
    path: "texture/t_env_light.hdr",
  },
  
  // ==================== 芙宁娜模式专用资源 ====================
  // 仅在 URL 包含 #furina 时加载
  {
    name: "driving", // 资源名称：芙宁娚驾驶动画模型
    type: "fbxModel", // 类型：FBX 格式
    path: "mesh/Driving.fbx",
  },
  {
    name: "decal", // 资源名称：车身贴花
    type: "texture",
    path: "texture/decal.png",
  },
  // ==================== 自定义车身贴图 ====================
  {
    name: "girl", // 资源名称：女孩图案1
    type: "texture",
    path: "girl.avif",
  },
  {
    name: "girl2", // 资源名称：女孩图案2
    type: "texture",
    path: "girl2.avif",
  },
];
